home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / gui / MultiDesktop.lha / MultiDesktop / hook.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-27  |  1008 b   |  43 lines

  1. APTR UtilityBase;
  2. APTR IntuitionBase;
  3. APTR LayersBase;
  4. APTR MultiDesktopBase;
  5. APTR GfxBase;
  6.  
  7. extern ULONG HookProc();
  8.  
  9. struct NewWindow nw=
  10. { 75,75,450,100,0,1,CLOSEWINDOW,WINDOWCLOSE|WINDOWDEPTH|WINDOWDRAG|WINDOWSIZING|ACTIVATE,0L,0L,"BackFill-Hook",0L,0L,200,50,640,400,WBENCHSCREEN};
  11.  
  12. main()
  13. {
  14.  struct Hook    h;
  15.  struct Window *win;
  16.  struct Layer  *layer;
  17.  
  18.  UtilityBase=OpenLibrary("utility.library",0L);
  19.  IntuitionBase=OpenLibrary("intuition.library",0L);
  20.  LayersBase=OpenLibrary("layers.library",0L);
  21.  GfxBase=OpenLibrary("graphics.library",0L);
  22.  MultiDesktopBase=OpenLibrary("multidesktop.library",0L);
  23.  if(UtilityBase==NULL) exit(0);
  24.  if(IntuitionBase==NULL) exit(0);
  25.  if(LayersBase==NULL) exit(0);
  26.  if(MultiDesktopBase==NULL) exit(0);
  27.  if(GfxBase==NULL) exit(0);
  28.  InitHook(&h,HookProc,NULL);
  29.  
  30.  win=OpenWindow(&nw);
  31.  if(win!=NULL)
  32.   {
  33.    layer=win->WLayer;
  34.    InstallLayerHook(win->WLayer,&h);
  35.  
  36.    WaitPort(win->UserPort);
  37.    CloseWindow(win);
  38.   }
  39.  CloseLibrary(MultiDesktopBase);
  40.  puts("Ende.");
  41. }
  42.  
  43.